﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using IndignadoFramework.BackBone.Model;
using IndignadoFramework.BackBone.DTO;

namespace IndignadoFramework.BackBone.InternalServices
{
    public interface ChatServices
    {
        int initSesionChat(int MovimientoId, int UsuarioSolicitanteId, int UsuarioReceptorId);
        bool closeSesionChat(int MovimientoId, int SesionChatId);
        void addMensajeChat(MensajeModel msj);
        IEnumerable<MensajeModelDTO> getMensajes(int MovimientoId, int ChatSessionId, int UltimoMensajeId);
        IEnumerable<UsuarioChatModelDTO> getUsuariosConectados(int? MovimientoId, int UsuarioId);
        IEnumerable<SesionChatModelDTO> getSesionChatAbiertas(int? MovimientoId, int UsuarioId);
        IEnumerable<SesionChatModelDTO> getSesionChatPendientes(int? MovimientoId, int UsuarioId);
    }
}
